<template>
<!-- 问题 我们不知道什么时候能拿到max值 但总归有一颗 会得到一个真正的max值 -->
<!-- 我们可以使用 watch属性来监听父组件传递过来的max值，不管watch会被触发几次
但是最后一次肯定是一个合法的max -->
    <div class="mui-numbox" data-numbox-min='1' >
					<button class="mui-btn mui-btn-numbox-minus" type="button">-</button>
					<input id="test" class="mui-input-numbox" type="number" value="1" 
                    @change='countChanged' ref="numbox"  />
					<button class="mui-btn mui-btn-numbox-plus" type="button">+</button>
				</div>
                
</template>
<script>
    import mui from "../../lib/mui/js/mui.min.js"
    export default {
        data() {
            return {

            }
        },
        mounted() {
            mui('.mui-numbox').numbox();
            // console.log(this.max);
            
        },
        methods:{
            countChanged(){
                // 每当 文本框的数据被修改的时候 立刻把最新的数据，通过事件调用 传递给父组件
                // console.log(this.$refs.numbox.value);
                this.$emit('getcount',parseInt(this.$refs.numbox.value));
                
            }
        },
        props:['max'],
        watch:{
            //属性监听
            'max':function(newVal,oldVal){
                // 使用js api设置numbox的最大值
                mui('.mui-numbox').numbox().setOption('max',newVal)
            }
        }
    }
</script>
<style lang="scss" scoped>

</style>